package com.ruoyi.base.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 业务类型基础对象 BUS_WATER_BUSSINESSCATEGORY
 * 
 * @author ruoyi
 * @date 2025-07-30
 */
public class BusWaterBussinesscategory extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 业务类别编码（参照杭州） */
    @Excel(name = "业务类别编码", readConverterExp = "参=照杭州")
    private String businesscategorycode;

    /** 业务类别 */
    @Excel(name = "业务类别")
    private String businesscategory;

    /** 水体类型 */
    @Excel(name = "水体类型")
    private String waterbody;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String algorithm;

    /** 是否饮用水源地 */
    @Excel(name = "是否饮用水源地")
    private String isdrink;

    /** 区域级别（区分市级以上、县级） */
    @Excel(name = "区域级别", readConverterExp = "区=分市级以上、县级")
    private String regionlevel;

    /** 使用状况 */
    @Excel(name = "使用状况")
    private String lifecycle;

    /** 父级业务类别编码 */
    @Excel(name = "父级业务类别编码")
    private String fbusinesscategorycode;

    /** 监测分类（标准站/微站） */
    @Excel(name = "监测分类", readConverterExp = "标=准站/微站")
    private String monitortype;

    /** 是否手工监测 */
    @Excel(name = "是否手工监测")
    private String ismanual;

    /** 是否自动监测 */
    @Excel(name = "是否自动监测")
    private String isauto;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String imagesurl;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer sortcode;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String priority;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String creatername;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String createrid;

    @Excel(name = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createtime;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark6;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setBusinesscategorycode(String businesscategorycode) 
    {
        this.businesscategorycode = businesscategorycode;
    }

    public String getBusinesscategorycode() 
    {
        return businesscategorycode;
    }

    public void setBusinesscategory(String businesscategory) 
    {
        this.businesscategory = businesscategory;
    }

    public String getBusinesscategory() 
    {
        return businesscategory;
    }

    public void setWaterbody(String waterbody) 
    {
        this.waterbody = waterbody;
    }

    public String getWaterbody() 
    {
        return waterbody;
    }

    public void setAlgorithm(String algorithm) 
    {
        this.algorithm = algorithm;
    }

    public String getAlgorithm() 
    {
        return algorithm;
    }

    public void setIsdrink(String isdrink) 
    {
        this.isdrink = isdrink;
    }

    public String getIsdrink() 
    {
        return isdrink;
    }

    public void setRegionlevel(String regionlevel) 
    {
        this.regionlevel = regionlevel;
    }

    public String getRegionlevel() 
    {
        return regionlevel;
    }

    public void setLifecycle(String lifecycle) 
    {
        this.lifecycle = lifecycle;
    }

    public String getLifecycle() 
    {
        return lifecycle;
    }

    public void setFbusinesscategorycode(String fbusinesscategorycode) 
    {
        this.fbusinesscategorycode = fbusinesscategorycode;
    }

    public String getFbusinesscategorycode() 
    {
        return fbusinesscategorycode;
    }

    public void setMonitortype(String monitortype) 
    {
        this.monitortype = monitortype;
    }

    public String getMonitortype() 
    {
        return monitortype;
    }

    public void setIsmanual(String ismanual) 
    {
        this.ismanual = ismanual;
    }

    public String getIsmanual() 
    {
        return ismanual;
    }

    public void setIsauto(String isauto) 
    {
        this.isauto = isauto;
    }

    public String getIsauto() 
    {
        return isauto;
    }

    public void setImagesurl(String imagesurl) 
    {
        this.imagesurl = imagesurl;
    }

    public String getImagesurl() 
    {
        return imagesurl;
    }

    public void setSortcode(Integer sortcode)
    {
        this.sortcode = sortcode;
    }

    public Integer getSortcode()
    {
        return sortcode;
    }

    public void setPriority(String priority) 
    {
        this.priority = priority;
    }

    public String getPriority() 
    {
        return priority;
    }

    public void setCreatername(String creatername) 
    {
        this.creatername = creatername;
    }

    public String getCreatername() 
    {
        return creatername;
    }

    public void setCreaterid(String createrid) 
    {
        this.createrid = createrid;
    }

    public String getCreaterid() 
    {
        return createrid;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }
    public void setRemark1(String remark1) 
    {
        this.remark1 = remark1;
    }

    public String getRemark1() 
    {
        return remark1;
    }

    public void setRemark2(String remark2) 
    {
        this.remark2 = remark2;
    }

    public String getRemark2() 
    {
        return remark2;
    }

    public void setRemark3(String remark3) 
    {
        this.remark3 = remark3;
    }

    public String getRemark3() 
    {
        return remark3;
    }

    public void setRemark4(String remark4) 
    {
        this.remark4 = remark4;
    }

    public String getRemark4() 
    {
        return remark4;
    }

    public void setRemark5(String remark5) 
    {
        this.remark5 = remark5;
    }

    public String getRemark5() 
    {
        return remark5;
    }

    public void setRemark6(String remark6) 
    {
        this.remark6 = remark6;
    }

    public String getRemark6() 
    {
        return remark6;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("businesscategorycode", getBusinesscategorycode())
            .append("businesscategory", getBusinesscategory())
            .append("waterbody", getWaterbody())
            .append("algorithm", getAlgorithm())
            .append("isdrink", getIsdrink())
            .append("regionlevel", getRegionlevel())
            .append("lifecycle", getLifecycle())
            .append("fbusinesscategorycode", getFbusinesscategorycode())
            .append("monitortype", getMonitortype())
            .append("ismanual", getIsmanual())
            .append("isauto", getIsauto())
            .append("imagesurl", getImagesurl())
            .append("sortcode", getSortcode())
            .append("priority", getPriority())
            .append("creatername", getCreatername())
            .append("createrid", getCreaterid())
            .append("createtime", getCreatetime())
            .append("remark1", getRemark1())
            .append("remark2", getRemark2())
            .append("remark3", getRemark3())
            .append("remark4", getRemark4())
            .append("remark5", getRemark5())
            .append("remark6", getRemark6())
            .toString();
    }
}
